/* 黑色主题 CSS */
body {
    background-color: #1e1e1e !important;
    color: #d4d4d4 !important;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

/* 标题样式 */
h1, h2, h3, h4, h5, h6 {
    color: #4ec9b0 !important;
    border-bottom: 1px solid #3e3e3e;
    padding-bottom: 0.3em;
    margin-top: 1.5em;
}

h1 { color: #569cd6 !important; font-size: 2em; }
h2 { color: #4ec9b0 !important; font-size: 1.5em; }
h3 { color: #9cdcfe !important; font-size: 1.25em; }

/* 链接样式 */
a {
    color: #3794ff !important;
    text-decoration: none;
}

a:hover {
    color: #569cd6 !important;
    text-decoration: underline;
}

/* 代码块样式 - 与Markdown编辑器一致 */
pre {
    background-color: #2d2d2d !important;
    border: 1px solid #3e3e3e !important;
    border-radius: 5px;
    padding: 15px !important;
    overflow-x: auto;
    margin: 1em 0;
}

code {
    background-color: #2d2d2d !important;
    color: #ce9178 !important;
    padding: 2px 6px;
    border-radius: 3px;
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 0.9em;
}

pre code {
    background-color: transparent !important;
    padding: 0 !important;
    color: #d4d4d4 !important;
}

/* 代码高亮颜色 - VS Code风格 */
.sourceCode .kw { color: #569cd6; } /* 关键字 */
.sourceCode .dt { color: #4ec9b0; } /* 数据类型 */
.sourceCode .dv { color: #b5cea8; } /* 数字 */
.sourceCode .bn { color: #b5cea8; } /* 数字 */
.sourceCode .fl { color: #b5cea8; } /* 浮点数 */
.sourceCode .ch { color: #ce9178; } /* 字符 */
.sourceCode .st { color: #ce9178; } /* 字符串 */
.sourceCode .co { color: #6a9955; font-style: italic; } /* 注释 */
.sourceCode .ot { color: #dcdcaa; } /* 其他 */
.sourceCode .fu { color: #dcdcaa; } /* 函数 */
.sourceCode .va { color: #9cdcfe; } /* 变量 */
.sourceCode .cf { color: #c586c0; } /* 控制流 */
.sourceCode .op { color: #d4d4d4; } /* 操作符 */
.sourceCode .pp { color: #c586c0; } /* 预处理 */

/* 表格样式 */
table {
    border-collapse: collapse;
    width: 100%;
    margin: 1em 0;
    background-color: #252526;
}

th {
    background-color: #2d2d30 !important;
    color: #4ec9b0 !important;
    padding: 12px;
    text-align: left;
    border: 1px solid #3e3e3e;
}

td {
    padding: 10px;
    border: 1px solid #3e3e3e;
    color: #d4d4d4 !important;
}

tr:nth-child(even) {
    background-color: #2a2a2a;
}

tr:hover {
    background-color: #2d2d2d;
}

/* 引用块样式 */
blockquote {
    border-left: 4px solid #569cd6;
    padding-left: 15px;
    margin-left: 0;
    color: #9cdcfe;
    background-color: #252526;
    padding: 10px 15px;
    border-radius: 3px;
}

/* 列表样式 */
ul, ol {
    color: #d4d4d4;
}

li {
    margin: 0.5em 0;
}

/* 水平线 */
hr {
    border: none;
    border-top: 1px solid #3e3e3e;
    margin: 2em 0;
}

/* 目录样式 */
#TOC {
    background-color: #252526;
    border: 1px solid #3e3e3e;
    border-radius: 5px;
    padding: 20px;
    margin-bottom: 2em;
}

#TOC ul {
    list-style-type: none;
    padding-left: 0;
}

#TOC li {
    margin: 0.3em 0;
}

#TOC a {
    color: #9cdcfe !important;
}

#TOC a:hover {
    color: #4ec9b0 !important;
}

/* 滚动条样式 */
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    background: #1e1e1e;
}

::-webkit-scrollbar-thumb {
    background: #3e3e3e;
    border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
    background: #4e4e4e;
}
